//
//  MJTabBarItem.swift
//  新浪微博
//
//  Created by MaJi on 16/4/16.
//  Copyright © 2016年 MaJi. All rights reserved.
//

import UIKit

class MJTabBarItem: UITabBarItem {

//    必须修改UITabBarItem 否则一切换就会回到系统的,image
     //一旦外界修改 badgeValue  就要给当前的tabbarbutton badgeValue的修改背景视图
//  通过KVC 来设置成员变量  打断点  通过调试台查看 成员变量
    override var badgeValue: String?{
        didSet{
            print(self)
            let target = self.valueForKey("_target") as! MJMainTabBarController
            for btn in target.tabBar.subviews {
                if btn.isKindOfClass(NSClassFromString("UITabBarButton")!) {
                    for badgeView in btn.subviews{
                        if badgeView.isKindOfClass(NSClassFromString("_UIBadgeView")!){
                            for badgeBackGround in badgeView.subviews{
                                if badgeBackGround.isKindOfClass(NSClassFromString("_UIBadgeBackground")!){
                                    //  通过KVC 来设置成员变量  打断点  通过调试台查看 成员变量
                                    badgeBackGround.setValue(UIImage(named: "main_badge"), forKey: "_image")
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
